#include "AdminWindow.h"
#include "ui_AdminWindow.h"
#include <QListWidgetItem>
#include <QMouseEvent>
#include "StaffManage.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // 去除窗口边框和标题栏
        setWindowFlags(Qt::FramelessWindowHint);

        // 可选：设置背景透明（如果需要圆角效果）
        setAttribute(Qt::WA_TranslucentBackground);
    // 连接 QListWidget 的点击信号
       connect(ui->listWidget_2, &QListWidget::itemClicked,
               this, &MainWindow::onListWidgetItemClicked);
    stackedWidget=ui->stackedWidget;
    staffManage=new StaffManage();
    stackedWidget->addWidget(staffManage);
}

MainWindow::~MainWindow()
{
    delete ui;
}
// 鼠标按下事件（记录拖动起始位置）
void MainWindow::mousePressEvent(QMouseEvent *event)
{
    if (event->button() == Qt::LeftButton)
    {
        m_dragPosition = event->globalPos() - frameGeometry().topLeft();
        event->accept();
    }
}

// 鼠标移动事件（实现窗口拖动）
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
    if (event->buttons() & Qt::LeftButton)
    {
        move(event->globalPos() - m_dragPosition);
        event->accept();
    }
}

// QListWidget 的选项点击处理
void MainWindow::onListWidgetItemClicked(QListWidgetItem *item)
{
    int row = ui->listWidget_2->row(item);
    switch (row) {
        case 0: // 第一个选项 -> page1
            ui->stackedWidget->setCurrentIndex(0);
            break;
        case 1: // 第二个选项 -> page2

            ui->stackedWidget->setCurrentWidget(staffManage);
            break;
        case 2: // 第三个选项 -> page3
            ui->stackedWidget->setCurrentIndex(2);
            break;
        case 3: // 第四个选项 -> page4
            ui->stackedWidget->setCurrentIndex(3);
            break;
    }
}


